
package com.imcparts.schema;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.imcparts.schema package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _KeywordSearchResponse_QNAME = new QName("http://www.imcparts.com/schema", "KeywordSearchResponse");
    private final static QName _PartNumberSearch_QNAME = new QName("http://www.imcparts.com/schema", "PartNumberSearch");
    private final static QName _GetJobsResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetJobsResponse");
    private final static QName _GetProductInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetProductInformationResponse");
    private final static QName _PartNumberSearchResponse_QNAME = new QName("http://www.imcparts.com/schema", "PartNumberSearchResponse");
    private final static QName _GetProductsByJob_QNAME = new QName("http://www.imcparts.com/schema", "GetProductsByJob");
    private final static QName _GetCategoryInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetCategoryInformation");
    private final static QName _GetProductsByJobResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetProductsByJobResponse");
    private final static QName _GetCategoryInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetCategoryInformationResponse");
    private final static QName _GetUniversalAccessoriesProductInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetUniversalAccessoriesProductInformation");
    private final static QName _GetOrderTrackingResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetOrderTrackingResponse");
    private final static QName _GetUniversalAccessoriesLineInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetUniversalAccessoriesLineInformation");
    private final static QName _GetVehicleInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetVehicleInformationResponse");
    private final static QName _GetLineInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetLineInformation");
    private final static QName _GetLineInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetLineInformationResponse");
    private final static QName _GetOrderTracking_QNAME = new QName("http://www.imcparts.com/schema", "GetOrderTracking");
    private final static QName _GetUniversalAccessoriesProductInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetUniversalAccessoriesProductInformationResponse");
    private final static QName _KeywordSearch_QNAME = new QName("http://www.imcparts.com/schema", "KeywordSearch");
    private final static QName _SubmitOrderResponse_QNAME = new QName("http://www.imcparts.com/schema", "SubmitOrderResponse");
    private final static QName _SubmitOrder_QNAME = new QName("http://www.imcparts.com/schema", "SubmitOrder");
    private final static QName _GetMakeInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetMakeInformation");
    private final static QName _GetMakeInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetMakeInformationResponse");
    private final static QName _GetVehicleInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetVehicleInformation");
    private final static QName _GetProductInformation_QNAME = new QName("http://www.imcparts.com/schema", "GetProductInformation");
    private final static QName _GetUniversalAccessoriesLineInformationResponse_QNAME = new QName("http://www.imcparts.com/schema", "GetUniversalAccessoriesLineInformationResponse");
    private final static QName _GetJobs_QNAME = new QName("http://www.imcparts.com/schema", "GetJobs");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.imcparts.schema
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ShowVehicleInformationType }
     * 
     */
    public ShowVehicleInformationType createShowVehicleInformationType() {
        return new ShowVehicleInformationType();
    }

    /**
     * Create an instance of {@link ShowCategoryInformationType }
     * 
     */
    public ShowCategoryInformationType createShowCategoryInformationType() {
        return new ShowCategoryInformationType();
    }

    /**
     * Create an instance of {@link SubmitOrderType }
     * 
     */
    public SubmitOrderType createSubmitOrderType() {
        return new SubmitOrderType();
    }

    /**
     * Create an instance of {@link PartNumberSearchType }
     * 
     */
    public PartNumberSearchType createPartNumberSearchType() {
        return new PartNumberSearchType();
    }

    /**
     * Create an instance of {@link GetMakeInformation }
     * 
     */
    public GetMakeInformation createGetMakeInformation() {
        return new GetMakeInformation();
    }

    /**
     * Create an instance of {@link ShowSubmitOrderType }
     * 
     */
    public ShowSubmitOrderType createShowSubmitOrderType() {
        return new ShowSubmitOrderType();
    }

    /**
     * Create an instance of {@link GetVehicleInformationType }
     * 
     */
    public GetVehicleInformationType createGetVehicleInformationType() {
        return new GetVehicleInformationType();
    }

    /**
     * Create an instance of {@link GetProductsByJobType }
     * 
     */
    public GetProductsByJobType createGetProductsByJobType() {
        return new GetProductsByJobType();
    }

    /**
     * Create an instance of {@link OrderTrackingType }
     * 
     */
    public OrderTrackingType createOrderTrackingType() {
        return new OrderTrackingType();
    }

    /**
     * Create an instance of {@link ShowLimitedProductInformationType }
     * 
     */
    public ShowLimitedProductInformationType createShowLimitedProductInformationType() {
        return new ShowLimitedProductInformationType();
    }

    /**
     * Create an instance of {@link GetOrderTrackingType }
     * 
     */
    public GetOrderTrackingType createGetOrderTrackingType() {
        return new GetOrderTrackingType();
    }

    /**
     * Create an instance of {@link ShowLineInformation }
     * 
     */
    public ShowLineInformation createShowLineInformation() {
        return new ShowLineInformation();
    }

    /**
     * Create an instance of {@link OrderItemDetailType }
     * 
     */
    public OrderItemDetailType createOrderItemDetailType() {
        return new OrderItemDetailType();
    }

    /**
     * Create an instance of {@link ShowProductInformationType }
     * 
     */
    public ShowProductInformationType createShowProductInformationType() {
        return new ShowProductInformationType();
    }

    /**
     * Create an instance of {@link VehicleInformationType }
     * 
     */
    public VehicleInformationType createVehicleInformationType() {
        return new VehicleInformationType();
    }

    /**
     * Create an instance of {@link GetLineInformationType }
     * 
     */
    public GetLineInformationType createGetLineInformationType() {
        return new GetLineInformationType();
    }

    /**
     * Create an instance of {@link LineInformationType }
     * 
     */
    public LineInformationType createLineInformationType() {
        return new LineInformationType();
    }

    /**
     * Create an instance of {@link KeywordSearchType }
     * 
     */
    public KeywordSearchType createKeywordSearchType() {
        return new KeywordSearchType();
    }

    /**
     * Create an instance of {@link GetUniversalAccessoriesProductInformationType }
     * 
     */
    public GetUniversalAccessoriesProductInformationType createGetUniversalAccessoriesProductInformationType() {
        return new GetUniversalAccessoriesProductInformationType();
    }

    /**
     * Create an instance of {@link ShowMakeInformation }
     * 
     */
    public ShowMakeInformation createShowMakeInformation() {
        return new ShowMakeInformation();
    }

    /**
     * Create an instance of {@link GetJobsType }
     * 
     */
    public GetJobsType createGetJobsType() {
        return new GetJobsType();
    }

    /**
     * Create an instance of {@link GetUniversalAccessoriesLineInformationType }
     * 
     */
    public GetUniversalAccessoriesLineInformationType createGetUniversalAccessoriesLineInformationType() {
        return new GetUniversalAccessoriesLineInformationType();
    }

    /**
     * Create an instance of {@link ShowJobsType }
     * 
     */
    public ShowJobsType createShowJobsType() {
        return new ShowJobsType();
    }

    /**
     * Create an instance of {@link JobType }
     * 
     */
    public JobType createJobType() {
        return new JobType();
    }

    /**
     * Create an instance of {@link LimitedProductInformationType }
     * 
     */
    public LimitedProductInformationType createLimitedProductInformationType() {
        return new LimitedProductInformationType();
    }

    /**
     * Create an instance of {@link OrderType }
     * 
     */
    public OrderType createOrderType() {
        return new OrderType();
    }

    /**
     * Create an instance of {@link ProductInformationType }
     * 
     */
    public ProductInformationType createProductInformationType() {
        return new ProductInformationType();
    }

    /**
     * Create an instance of {@link ShowOrderTrackingType }
     * 
     */
    public ShowOrderTrackingType createShowOrderTrackingType() {
        return new ShowOrderTrackingType();
    }

    /**
     * Create an instance of {@link CategoryInformationType }
     * 
     */
    public CategoryInformationType createCategoryInformationType() {
        return new CategoryInformationType();
    }

    /**
     * Create an instance of {@link GetCategoryInformationType }
     * 
     */
    public GetCategoryInformationType createGetCategoryInformationType() {
        return new GetCategoryInformationType();
    }

    /**
     * Create an instance of {@link GetProductInformationType }
     * 
     */
    public GetProductInformationType createGetProductInformationType() {
        return new GetProductInformationType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowLineInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "KeywordSearchResponse")
    public JAXBElement<ShowLineInformation> createKeywordSearchResponse(ShowLineInformation value) {
        return new JAXBElement<ShowLineInformation>(_KeywordSearchResponse_QNAME, ShowLineInformation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PartNumberSearchType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "PartNumberSearch")
    public JAXBElement<PartNumberSearchType> createPartNumberSearch(PartNumberSearchType value) {
        return new JAXBElement<PartNumberSearchType>(_PartNumberSearch_QNAME, PartNumberSearchType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowJobsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetJobsResponse")
    public JAXBElement<ShowJobsType> createGetJobsResponse(ShowJobsType value) {
        return new JAXBElement<ShowJobsType>(_GetJobsResponse_QNAME, ShowJobsType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowProductInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetProductInformationResponse")
    public JAXBElement<ShowProductInformationType> createGetProductInformationResponse(ShowProductInformationType value) {
        return new JAXBElement<ShowProductInformationType>(_GetProductInformationResponse_QNAME, ShowProductInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowLimitedProductInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "PartNumberSearchResponse")
    public JAXBElement<ShowLimitedProductInformationType> createPartNumberSearchResponse(ShowLimitedProductInformationType value) {
        return new JAXBElement<ShowLimitedProductInformationType>(_PartNumberSearchResponse_QNAME, ShowLimitedProductInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductsByJobType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetProductsByJob")
    public JAXBElement<GetProductsByJobType> createGetProductsByJob(GetProductsByJobType value) {
        return new JAXBElement<GetProductsByJobType>(_GetProductsByJob_QNAME, GetProductsByJobType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCategoryInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetCategoryInformation")
    public JAXBElement<GetCategoryInformationType> createGetCategoryInformation(GetCategoryInformationType value) {
        return new JAXBElement<GetCategoryInformationType>(_GetCategoryInformation_QNAME, GetCategoryInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowProductInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetProductsByJobResponse")
    public JAXBElement<ShowProductInformationType> createGetProductsByJobResponse(ShowProductInformationType value) {
        return new JAXBElement<ShowProductInformationType>(_GetProductsByJobResponse_QNAME, ShowProductInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowCategoryInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetCategoryInformationResponse")
    public JAXBElement<ShowCategoryInformationType> createGetCategoryInformationResponse(ShowCategoryInformationType value) {
        return new JAXBElement<ShowCategoryInformationType>(_GetCategoryInformationResponse_QNAME, ShowCategoryInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUniversalAccessoriesProductInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetUniversalAccessoriesProductInformation")
    public JAXBElement<GetUniversalAccessoriesProductInformationType> createGetUniversalAccessoriesProductInformation(GetUniversalAccessoriesProductInformationType value) {
        return new JAXBElement<GetUniversalAccessoriesProductInformationType>(_GetUniversalAccessoriesProductInformation_QNAME, GetUniversalAccessoriesProductInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowOrderTrackingType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetOrderTrackingResponse")
    public JAXBElement<ShowOrderTrackingType> createGetOrderTrackingResponse(ShowOrderTrackingType value) {
        return new JAXBElement<ShowOrderTrackingType>(_GetOrderTrackingResponse_QNAME, ShowOrderTrackingType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUniversalAccessoriesLineInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetUniversalAccessoriesLineInformation")
    public JAXBElement<GetUniversalAccessoriesLineInformationType> createGetUniversalAccessoriesLineInformation(GetUniversalAccessoriesLineInformationType value) {
        return new JAXBElement<GetUniversalAccessoriesLineInformationType>(_GetUniversalAccessoriesLineInformation_QNAME, GetUniversalAccessoriesLineInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowVehicleInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetVehicleInformationResponse")
    public JAXBElement<ShowVehicleInformationType> createGetVehicleInformationResponse(ShowVehicleInformationType value) {
        return new JAXBElement<ShowVehicleInformationType>(_GetVehicleInformationResponse_QNAME, ShowVehicleInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetLineInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetLineInformation")
    public JAXBElement<GetLineInformationType> createGetLineInformation(GetLineInformationType value) {
        return new JAXBElement<GetLineInformationType>(_GetLineInformation_QNAME, GetLineInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowLineInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetLineInformationResponse")
    public JAXBElement<ShowLineInformation> createGetLineInformationResponse(ShowLineInformation value) {
        return new JAXBElement<ShowLineInformation>(_GetLineInformationResponse_QNAME, ShowLineInformation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetOrderTrackingType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetOrderTracking")
    public JAXBElement<GetOrderTrackingType> createGetOrderTracking(GetOrderTrackingType value) {
        return new JAXBElement<GetOrderTrackingType>(_GetOrderTracking_QNAME, GetOrderTrackingType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowLimitedProductInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetUniversalAccessoriesProductInformationResponse")
    public JAXBElement<ShowLimitedProductInformationType> createGetUniversalAccessoriesProductInformationResponse(ShowLimitedProductInformationType value) {
        return new JAXBElement<ShowLimitedProductInformationType>(_GetUniversalAccessoriesProductInformationResponse_QNAME, ShowLimitedProductInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link KeywordSearchType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "KeywordSearch")
    public JAXBElement<KeywordSearchType> createKeywordSearch(KeywordSearchType value) {
        return new JAXBElement<KeywordSearchType>(_KeywordSearch_QNAME, KeywordSearchType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowSubmitOrderType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "SubmitOrderResponse")
    public JAXBElement<ShowSubmitOrderType> createSubmitOrderResponse(ShowSubmitOrderType value) {
        return new JAXBElement<ShowSubmitOrderType>(_SubmitOrderResponse_QNAME, ShowSubmitOrderType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubmitOrderType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "SubmitOrder")
    public JAXBElement<SubmitOrderType> createSubmitOrder(SubmitOrderType value) {
        return new JAXBElement<SubmitOrderType>(_SubmitOrder_QNAME, SubmitOrderType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMakeInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetMakeInformation")
    public JAXBElement<GetMakeInformation> createGetMakeInformation(GetMakeInformation value) {
        return new JAXBElement<GetMakeInformation>(_GetMakeInformation_QNAME, GetMakeInformation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowMakeInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetMakeInformationResponse")
    public JAXBElement<ShowMakeInformation> createGetMakeInformationResponse(ShowMakeInformation value) {
        return new JAXBElement<ShowMakeInformation>(_GetMakeInformationResponse_QNAME, ShowMakeInformation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetVehicleInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetVehicleInformation")
    public JAXBElement<GetVehicleInformationType> createGetVehicleInformation(GetVehicleInformationType value) {
        return new JAXBElement<GetVehicleInformationType>(_GetVehicleInformation_QNAME, GetVehicleInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetProductInformation")
    public JAXBElement<GetProductInformationType> createGetProductInformation(GetProductInformationType value) {
        return new JAXBElement<GetProductInformationType>(_GetProductInformation_QNAME, GetProductInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShowLineInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetUniversalAccessoriesLineInformationResponse")
    public JAXBElement<ShowLineInformation> createGetUniversalAccessoriesLineInformationResponse(ShowLineInformation value) {
        return new JAXBElement<ShowLineInformation>(_GetUniversalAccessoriesLineInformationResponse_QNAME, ShowLineInformation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetJobsType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.imcparts.com/schema", name = "GetJobs")
    public JAXBElement<GetJobsType> createGetJobs(GetJobsType value) {
        return new JAXBElement<GetJobsType>(_GetJobs_QNAME, GetJobsType.class, null, value);
    }

}
